/*
 *
 * Created on: 27.07.2012
 *
 * TCPCoreClient.h
 * This file is part of KOBUS
 * 
 * Copyright (C) 2012 - Ivan Penkin, MIPT
 * grek.penkin@gmail.com
 *
 * KOBUS is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * KOBUS is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with KOBUS; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, 
 * Boston, MA  02110-1301  USA
 *  
 */

#ifndef TCPCORECLIENT_H_
#define TCPCORECLIENT_H_


#include <KobusCommon.h>

#include <QtCore>
#include <QtNetwork>

namespace kobus {
namespace dhcp {

class TCPCoreClient: public QTcpSocket
{
  Q_OBJECT

  public:
    explicit
    TCPCoreClient( QObject * parent = 0 );

    const QString getParser();

  private:
    Q_DISABLE_COPY(TCPCoreClient);

  public slots:
    void connectToCore();
    void sendLogItem(const HostInfo & info);



  signals:
    void error(QString msg);
};

} /* namespace dhcp */
} /* namespace kobus */

#endif /* TCPCORECLIENT_H_ */
